<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="fr">
  <head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="created" content="2018-10-23T06:18:10.521000000">
    <meta name="changed" content="2019-12-26T07:25:12.532000000">
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <meta http-equiv="Content-Language" content="fr">
    <title>
      Déboguer un sous-circuit
    </title>
    <link rel="stylesheet" type="text/css" href="../../style.css">
  </head>
  <body>
    <div class="maindiv">
      <h1>
        Déboguer un sous-circuit
      </h1>
      <p>
        Lorsque vous testez des circuits complexes, vous trouverez probablement des bogues. Pour déterminer ce qui ne va pas, la possibilité d'explorer ce qui se passe dans les sous-circuits tout en exécutant le circuit principal est une aide précieuse. Pour entrer dans l'état du sous-circuit, vous pouvez utiliser l'une des trois techniques ci-dessous.
      </p>
      <p>
        La plus simple est probablement d'afficher la hiérarchie de simulation en cliquant sur l'onglet <b class="button">&nbsp;Simulate&nbsp;</b>, ou en sélectionnant le menu <b class=menu>|&nbsp;Projet&nbsp;</b>→<b class=menu>|&nbsp;Afficher l'arbre de simulation&nbsp;|</b>. Cela change le volet de l'explorateur pour afficher la hiérarchie des sous-circuits simulés.
      </p>
      <p align="center">
        <img class="notscal" src="../../../../img-guide/subcirc-hierarchy.png" alt="#########">
      </p>
      <p>
        Un <b class="tkeybd">Double-clic</b> sur un élément de cette hiérarchie affichera ce qui se passe à l'intérieur de ce sous-circuit.
      </p>
      <p>
        La seconde façon d'entrer dans un sous-circuit est de faire apparaître son menu contextuel en effectuant un <b class="tkeybd">clic-droit</b> de la souris ou <b class="tkeybd">Ctrl-clic</b>, puis en choisissant le sous-menu <b class=menu>|&nbsp;Vue&nbsp;<i>"nom_circuit"</i>&nbsp;|</b>.
      </p>
      <p align="center">
        <img src="../../../img-guide/subcirc-8-delve.png" alt="#########">
      </p>
      <p>
        Et la troisième façon consiste à s’assurer d’abord que l’outil "pousser" (<img class="icontxt" src="../../../../icons/1616/toolpoke.png" alt="#########">) est sélectionné puis à cliquer sur le sous-circuit que vous analysez; une loupe apparaîtra au centre du sous-circuit et un <b class="tkeybd">double-clic</b> sur la loupe va afficher l'état du sous-circuit.
      </p>
      <p align="center">
        <img class="notscal" src="../../../../img-guide/subcirc-delve.png" alt="#########">
      </p>
      <p>
        Dans tous les cas, une fois que vous visualisez le sous-circuit, vous observerez que les valeurs des broches dans le sous-circuit correspondent aux valeurs envoyées par leur intermédiaire du circuit contenant.
      </p>
      <p align="center">
        <img src="../../../../img-guide/subcirc-delve2.png" alt="#########">
      </p>
      <p>
        Dans le sous-circuit, vous êtes autorisé à modifier le schéma. Si les modifications affectent les sorties du sous-circuit, elles se propagent dans le circuit contenant.<br> Une exception: les entrées du sous-circuit sont déterminées en fonction des valeurs entrant dans le circuit à partir du supercircuit, donc il n'y a pas sens de basculer ces valeurs.
        cependant si vous tentez de modifier l'état de l'entrée d'un sous-circuit, une boîte de dialogue apparaîtra, demandant <b class=refquest>La broche est liée à l'état du supercircuit. Créez un nouvel état de circuit?</b><br> Cliquez sur Non pour annuler la demande de basculement, en cliquant sur Oui, vous créerez une copie de l'état affiché, séparé du circuit externe, avec la broche d'entrée basculée.
      </p>
      <p>
        Une fois que vous avez terminé la visualisation et/ou l'édition, vous pouvez revenir au circuit parent soit en double-cliquant sur le circuit parent dans le volet de l'explorateur, soit via le menu <b class=menu>|&nbsp;Simulation&nbsp;|</b>→ <b class=menu>|&nbsp;Sortir&nbsp;de&nbsp;la&nbsp;vue&nbsp;<i>"nom_circuit"</i>&nbsp;|</b>.
      </p>
      <p>
        <i><b>Suite:</b> <a href="sub-library.html">Librairie Logisim</a>.</i>
      </p>
    </div>
  </body>
</html>
